package org.jeecg.modules.fund.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.fund.entity.FundValue;

import java.util.Date;

public interface IFundValueService extends IService<FundValue> {
    /**
     * 更新净值
     * @param code
     * @param updateAll
     */
    Result<String> updateVal(String code, boolean updateAll);

    /**
     * 批量更新当日净值
     * @return
     */
    void batchUpdateVal(boolean updateAll);
    /**
     * 生成表名
     * @param code
     * @return
     */
    String tableName(String code);

    /**
     * 生成ID
     * @param fundId
     * @param date
     * @return
     */
    String createId(String fundId, Date date);

    /**
     * 插入所有的净值数据
     */
    void batchAddAllValue();

    /**
     * 更新基准线
     */
    void batchUpdateLine60();

    /**
     * 生成基准值
     * @param date
     * @param fundId
     * @param code
     */
    void createLine(Date date, String fundId, String code);

    /**
     * 更新估值
     */
    void updateEstimate();

    /**
     * 同花顺批量更新净值
     */
    void batchUpdateThsValue();

    /**
     * 批量更新加仓次数
     */
    void batchUpdateAddCount();
}
